#ifndef EDITMAPDIALOG_H
#define EDITMAPDIALOG_H

#include <QDialog>
#include <QFileDialog>
#include "map.h"

// Диалоговое окно "Редактирование карты".

namespace Ui {
class EditMapDialog;
}

class EditMapDialog : public QDialog
{
    Q_OBJECT

public:
    explicit EditMapDialog(Map*, const bool&, QWidget *parent = 0);
    ~EditMapDialog();
    bool Result(bool&);
private:
    Ui::EditMapDialog *ui;
    Map *myMap;
    bool CheckCoordinates(void) const;
    bool IsEnabledToSave(void) const;
private slots:
    void on_openFileButton_clicked(void);
    void on_pathLineEdit_textChanged(const QString &arg1);
    void on_topLeftLatLineEdit_textChanged(const QString &arg1);
    void on_topLeftLongLineEdit_textChanged(const QString &arg1);
    void on_topRightLatLineEdit_textChanged(const QString &arg1);
    void on_topRightLongLineEdit_textChanged(const QString &arg1);
    void on_bottomRightLatLineEdit_textChanged(const QString &arg1);
    void on_bottomRightLongLineEdit_textChanged(const QString &arg1);
    void on_bottomLeftLatLineEdit_textChanged(const QString &arg1);
    void on_bottomLeftLongLineEdit_textChanged(const QString &arg1);
    void on_mapNameLineEdit_textChanged(const QString &arg1);
};

#endif // EDITMAPDIALOG_H
